<?php

namespace app\controllers;
use app\models\User;
use PharIo\Manifest\ElementCollection;
use Yii;
use yii\web\Controller;

class UserController extends Controller
{
    public $enableCsrfValidation = false;


    public function actionIndex()
    {
        $model = new User();

        $userList = user::find()
            ->select(['userId','username', 'password', 'userImg'])
//            ->where(['userId' => '1'])
            ->limit(10)
            ->all();

        return $this->render('index', [
            'userList' => $userList,
        ]);
    }

    public function actionAdd()
    {
        if (Yii::$app->request->isPost) {
            $postParams = Yii::$app->request->post('User');
            $m = new User();

            $data = [
                'username' => $postParams['username'],
                'password' => $postParams['password'],
                'userImg' => $postParams['userImg'],
            ];
            $m->setAttributes($data);
            $m->save();

            return $this->redirect(['user/index']);
        }
        return $this->render('form', [
            'model' => new User(),
        ]);
    }
    public function actionUpdate()
    {
        $id = Yii::$app->request->get('id');
        Yii::info("这次修改的Id是：{$id}");
        $result=user::find()->where(['userId' => $id])->one();
        if ($this->request->isPost) {
            $username = Yii::$app->request->post('username');
            $password = Yii::$app->request->post('password');
            $userImg = Yii::$app->request->post('userImg');
            $data = [
                'username' => $username,
                'password' => $password,
                'userImg' => $userImg,
            ];
            user::updateAll($data, ['userId' => $id]);
            return $this->redirect(['user/index']);
        }
        return $this->render('update', [
            'model'=>$result
        ]);
    }
    public function actionDel(){
        $id = Yii::$app->request->get('id');
        user::deleteAll(['userId' => $id]);
        $this->redirect(['user/index']);
    }
    public function actionArrays()
    {
//          $cars=array(
//               array("Volvo",100,96),
//              array("BMW",60,59),
//              array("Toyota",70,59),
//          );
//          print_r($cars);

//        $sites=array(
//            "runoob"=>array(
//                "菜鸟教程",
//                "http://www.runoob.com",
//            ),
//            "google"=>array(
//                "Google 搜索",
//                "http://www.google.com",
//                ),
//            "taobao"=>array(
//                "淘宝",
//                "http://www.taobao.com",
//            ),
//        );
//        print("<pre>");
//        print_r($sites);
//        print("</pre>");

//        $myarray=array(
//            array(
//              array(1,2),
//                array(3,4),
//            ),
//            array(
//                array(5,6),
//                array(7,8),
//            )
//        );
//        print ('<pre>');
//        print_r($myarray);

//        $cars=array("volvo","saat","mercede","fiat");
//        $arrlength=count($cars);
//        for($i=0;$i<$arrlength;$i++){
//            echo $cars[$i]."<br>";
//        }

//        $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
//        foreach ($age as $key => $value) {
//            echo "Key=".$key.",Value=".$value."<br>";
//        }

//        Yii::$app->formatter->locale = 'en-US';
//        echo Yii::$app->formatter->asDate('2025-4-2');
//
//        Yii::$app->formatter->locale = 'de-DE';
//        echo Yii::$app->formatter->asDate('2025-4-2');

//        Yii::$app->formatter->locale = 'ru-RU   ';
//        echo Yii::$app->formatter->asDate('2025-4-2');

//        $formatter=\Yii::$app->formatter;
//        echo $formatter->asDate('2025-01-01','long');
//
//        echo $formatter->asPercent(0.125,2);
//
//        echo $formatter->asEmail('cebe@example.com');
//
//        echo $formatter->asBoolean(true);
//
//        echo $formatter->asDate(null);
//
//        echo Yii::$app->formatter->format('2025-01-01','date');
//
//        echo Yii::$app->formatter->format(0.125,['percent',2]);
//
//        echo Yii::$app->formatter->asDate('now','yyyy-MM-dd');

//        $f=Yii::$app->formatter;
//        $d=$f->asOrdinal($f->asDate('2025-01-01','php:j'));
//        echo "on the $d day of the month.";

        echo Yii::$app->formatter->asTime(1743662681);

        echo Yii::$app->formatter->asTime('2025-01-01 14:46:00');

        echo Yii::$app->formatter->asTime('2025-01-01 12:46:00 CEST');



    }
}
